define(['zepto', 'butterfly/view','../../bsl',
    'text!./uploader.html'
], function($, View, bsl, uploader) {
    var me = null;

    var view = View.extend({
        events: {

            // ！！！！ 由于 引入 touch.js 后，tap事件会变成双击，所以 本页面内不能使用tap，用click代替。
            "tap #openDoc" : "OpenDoc",
            "tap #back" : "back",
            "tap .appendByCamera" : "appendByCamera",
            "tap .appendByGallery" : "appendByGallery",
            "tap .upload" : "upload",

      
        },
        render: function() {
            me = this;
        },

        onShow: function() {

            // 绑定自定义事件 滑动切换日历等           


        },
         server:"http://demo.dcloud.net.cn/helloh5/uploader/upload.php",
         files:[],
        // 上传文件
        upload:function (){
            if(files.length<=0){
                plus.nativeUI.alert("没有添加上传文件！");
                return;
            }
            outSet("开始上传：")
            var wt=plus.nativeUI.showWaiting();
            var task=plus.uploader.createUpload(server,
                {method:"POST"},
                function(t,status){ //上传完成
                    if(status==200){
                        outLine("上传成功："+t.responseText);
                        plus.storage.setItem("uploader",t.responseText);
                        var w=plus.webview.create("uploader_ret.html","uploader_ret.html",{scrollIndicator:'none',scalable:false});
                        w.addEventListener("loaded",function(){
                            wt.close();
                            w.show("slide-in-right",300);
                        },false);
                    }else{
                        outLine("上传失败："+status);
                        wt.close();
                    }
                }
            );
            task.addData("client","HelloH5+");
            task.addData("uid",getUid());
            for(var i=0;i<files.length;i++){
                var f=files[i];
                task.addFile(f.path,{key:f.name});
            }
            task.start();
        },
        // 拍照添加文件
        appendByCamera:function (){
            plus.camera.getCamera().captureImage(function(p){
                appendFile(p);
            }); 
        },
        // 从相册添加文件
        appendByGallery:function (){
            plus.gallery.pick(function(p){
                appendFile(p);
            });
        },
        // 添加文件
         index:1,
        appendFile:function (p){
            var fe=document.getElementById("files");
            var li=document.createElement("li");
            var n=p.substr(p.lastIndexOf('/')+1);
            li.innerText=n;
            fe.appendChild(li);
            files.push({name:"uploadkey"+index,path:p});
            index++;
            empty.style.display="none";
        },
        // 产生一个随机数
        getUid:function (){
            return Math.floor(Math.random()*100000000+10000000).toString();
        },
        back : function(e){
            window.history.go(-1);
        },

        OpenDoc : function(e){
           
            window.butterfly.navigate('com.no5.cordovademo/doc/uploader', {
                trigger: true
            });
        },
     
      
             
            });
    return view;
});
